package woaini.fenger.core.bot.event;

import com.alibaba.fastjson2.annotation.JSONField;
import lombok.Data;
import woaini.fenger.core.bot.enums.RoleEnums;
import woaini.fenger.core.bot.enums.SexEnums;
import woaini.fenger.core.bot.id.ID;

/**
 * 消息发送者
 *
 * @see woaini.fenger.core.bot.event.MessageSender
 * @author yefeng {@code @Date} 2023-05-16 16:50:39
 */
@Data
public class MessageSender {

  /**
   * @see ID 用户ID
   */
  @JSONField(name = "user_id")
  private ID userId;

  /**
   * @see String 昵称
   */
  private String nickname;

  /**
   * @see String 名称
   */
  private String name;

  /**
   * @see SexEnums 性别
   */
  private SexEnums sex;

  /**
   * @see String 群名片／备注
   */
  private String card;

  /**
   * @see Integer 年龄
   */
  private Integer age;

  /**
   * @see String 地区
   */
  private String area;

  /**
   * @see String 成员等级
   */
  private String level;

  /**
   * @see String 角色
   */
  private RoleEnums role;

  /**
   * @see String 专属头衔
   */
  private String title;

  /**
   * @see ID 组ID
   */
  private ID groupId;
}
